L’accès direct à la mémoire à distance (Remote Direct Memory Access, ou RDMA) permet à un ordinateur d’accéder à la mémoire d’un autre ordinateur sans interagir avec les tampons de données du système d’exploitation de chaque ordinateur, augmentant ainsi la vitesse et le débit réseau. Le protocole iWARP est utilisé pour mettre en œuvre l’accès RDMA sur les réseaux IP (Internet Protocol).
Microsoft* Windows* fournit deux formes d’accès RDMA : Network Direct Kernel (NDK) et Network Direct (ND).
NDK permet aux composants Windows (le stockage SMB Direct, par exemple) d’utiliser les fonctionnalités iWARP.
La fonctionnalité NDK est incluse dans les pilotes réseau de base Intel et aucune autre fonctionnalité ne doit être installée.
Confirmez que l’accès RDMA est activé sur les interfaces réseau
Get-NetAdapterRDMA
Confirmez que les interfaces réseau sont compatibles avec RDMA et que la fonctionnalité multicanale est activée
Get-SmbClientNetworkInterface
Network Direct est activé dans le SE
Get-NetOffloadGlobalSetting | Sélectionnez NetworkDirect
Chaque interface réseau compatible avec RDMA doit avoir un écouteur sur le port 445 (les SE des clients Windows prenant en charge l’accès RDMA ne doivent pas configurer d’écouteur)
netstat.exe -xan | ? {$_ -match "445"}
Si vous souhaitez autoriser la fonctionnalité RDMA de NDK sur les sous-réseaux, vous devez sélectionner « Activer le routage iWARP sur les sous-réseaux IP » dans l’écran des options de configuration iWARP lors de l’installation des pilotes de base (voir la section Installation ci-dessous).
Pour activer la capacité RDMA sur une carte réseau virtuelle connectée à un commutateur VMSwitch, les propriétés avancées *SRIOV (Single Root IO Virtualization) et *VMQ (Virtual Machine Queues) doivent être activées sur chaque pilote de port. Dans certaines circonstances, ces paramètres peuvent être désactivés par défaut. Ces options peuvent être configurées manuellement sous l’onglet Avancé de la boîte de dialogue des propriétés de la carte réseau, et vous pouvez également utiliser les commandes Powershell suivantes :
Set-NetAdapterAdvancedProperty -Name <nom_carte_interface_réseau> -RegistryKeyword *SRIOV -RegistryValue 1
Set-NetAdapterAdvancedProperty -Name <nom_carte_interface_réseau> -RegistryKeyword *VMQ -RegistryValue 1
Cette section recommande une méthode pour tester l’accès RDMA iWARP pour la fonctionnalité Intel Ethernet et les performances sur les systèmes d’exploitation Microsoft* Windows*.
Remarque : SMB Direct étant une charge de travail de stockage, les performances du banc d’essai peuvent être limitées à la vitesse du périphérique de stockage plutôt qu’à l’interface réseau testée. Intel recommande d’utiliser le stockage le plus rapide possible afin de tester les vraies capacités du ou des périphériques réseau testés.
Instructions de test :
Le mode NDK 3 permet aux composants Windows en mode noyau d’utiliser les fonctionnalités iWARP dans les partitions invitées Hyper-V. Pour activer le mode NDK 3 sur un périphérique Ethernet Intel, procédez comme suit :
New-VMSwitch -Name <nom_du_commutateur> -NetAdapterName <nom_du_périphérique>-EnableIov $trueSet-NetAdapterAdvancedProperty -Name <nom_du_périphérique> -RegistryKeyword RdmaMaxVfsEnabled -RegistryValue <Valeur: 0 – 32>Get-NetAdapterRdma | Disable-NetAdapterGet-NetAdapterRdma | Enable-NetAdapterAdd-VMNetworkAdapter -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -SwitchName <nom_du_commutateur>Set-VMNetworkAdapterRdma -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -RdmaWeight 100Set-VMNetworkAdapter -VMName <nom_de_la_MV> -VMNetworkAdapterName <nom_du_périphérique> -IovWeight 100Set-NetAdapterAdvancedProperty -Name <nom_du_périphérique> -RegistryKeyword RdmaVfEnabled -RegistryValue 1Get-NetAdapterRdma | Enable-NetAdapterRdmaND permet aux applications en mode utilisateur d’utiliser les fonctionnalités iWARP. Si vous prévoyez d’utiliser les fonctionnalités iWARP dans les applications en mode utilisateur que vous développez, vous devez installer la fonctionnalité Network Direct (ND) lorsque vous installez les pilotes.
Intel® Ethernet User Mode iWARP Provider est pris en charge sur Microsoft* Windows Server* 2012 R2 (ou une version ultérieure).
|
REMARQUES :
|
Suivez les étapes ci-dessous pour installer les fonctionnalités iWARP de Network Direct (ND) en mode utilisateur.
Copyright (C) 2018, Intel Corporation. Tous droits réservés.
Intel Corporation décline toute responsabilité pour toute erreur ou omission dans ce document. Intel ne s'engage aucunement à mettre à jour les informations contenues dans ce document.
Intel est une marque de commerce d’Intel Corporation aux États-Unis et/ou dans d’autres pays.
* Les autres marques et noms de produits sont des marques commerciales appartenant à leurs propriétaires respectifs.
Ce logiciel est fourni sous licence et ne peut être utilisé ou copié que conformément aux termes de cette licence. Les informations contenues dans ce manuel sont fournies à titre de référence uniquement et peuvent être modifiées sans préavis. Elles ne constituent en aucun cas un engagement de la part d'Intel Corporation. Intel Corporation n'accepte aucune responsabilité pour d'éventuelles erreurs ou inexactitudes figurant dans ce document ou dans aucun logiciel susceptible d'être fourni en association avec ce document. Sauf autorisation figurant dans cette licence, aucune partie de ce document ne peut être reproduite, stockée dans un système de récupération ou transmise, sous quelque forme ou par quelque moyen que ce soit, sans l'autorisation écrite explicite d'Intel Corporation.